#ifndef _KC_TOKEN__H_KC_
#define _KC_TOKEN__H_KC_

#include <iostream>
#include <string>
#include "Position.h" 

namespace kc_sf
{
	/***
	 *  Klasa, pamiętajaca typy i wartości tokenów
	 * */
	class Token
	{
		public:

			Token( const std::string &value, int type);

			void setType( int type ) { t_type = type; }
			void setValue( const std::string value ) { t_value = value; }

			int type() const;
			std::string value() const;

		private:

			int             t_type;         // typ np. BOUNDARY, zdefiniowany w "Parser.tab.h"
			std::string     t_value;        // przechowywany napis
	};
}

#endif // _KC_TOKEN__H_KC_
